﻿using System;
using System.Collections.Generic;
using System.ComponentModel;
using System.Data;
using System.Drawing;
using System.Linq;
using System.Text;
using System.Threading.Tasks;
using System.Windows.Forms;
using DevComponents.DotNetBar;
using QuanLyBanHang.QuerySQL;

namespace QuanLyBanHang
{
    public partial class frNhasx : Office2007Form
    {
        bool ts,ktra;
        int dong;
        ClassNSX nsx = new ClassNSX();
        public frNhasx()
        {
            InitializeComponent();
        }
        //

        public void Xulybutton(bool b)
        {
            this.btnthem.Enabled = btnsua.Enabled = b;
            btnLuu.Enabled = btnhuy.Enabled = panel_txt.Enabled = !b;
        }
        private void frNhasx_Load(object sender, EventArgs e)
        {
            Xulybutton(true);
            dtgv_NSX.DataSource = nsx.ShowNSX();
        }

        private void dtgv_NSX_RowPrePaint(object sender, DataGridViewRowPrePaintEventArgs e)
        {
            try
            {
                for (int i = 0; i < dtgv_NSX.RowCount; i++)
                {
                    dtgv_NSX.Rows[i].Cells[0].Value = i + 1;
                }
            }
            catch { }
        }

        private void dtgv_NSX_RowEnter(object sender, DataGridViewCellEventArgs e)
        {
            dong = e.RowIndex;
            this.txtmansx.Text = dtgv_NSX.Rows[dong].Cells["cl_manx"].Value.ToString();
            this.txttennsx.Text = dtgv_NSX.Rows[dong].Cells["cl_tennsx"].Value.ToString();
            this.txtsdt.Text = dtgv_NSX.Rows[dong].Cells["cl_sdt"].Value.ToString();
            this.txtdiachi.Text = dtgv_NSX.Rows[dong].Cells["cl_diachi"].Value.ToString();
        }

        private void btnthem_Click(object sender, EventArgs e)
        {
            ts = true;
            txtmansx.Enabled = true;
            txtmansx.Text = "nsx" + (dtgv_NSX.RowCount + 1).ToString();
            txttennsx.Clear();
            txtsdt.Clear();
            txtdiachi.Clear();
            Xulybutton(false);
        }

        private void btnsua_Click(object sender, EventArgs e)
        {
            ts = false;
            Xulybutton(false);
            txtmansx.Enabled = false;
        }

        private void btnxoa_Click(object sender, EventArgs e)
        {
            if (btnthem.Enabled)
            {
                DialogResult kq = MessageBox.Show("Bạn có chắc muốn xóa " + txttennsx.Text + "  ? ", "Thông báo", MessageBoxButtons.YesNo);
                if (kq == DialogResult.Yes)
                {

                    nsx.XoaNSX(txtmansx.Text);
                    frNhasx_Load(sender, e);
                }
            }
            else
            {
                MessageBox.Show("Hãy thực hiện lưu dữ liệu !!!");
            }
        }

        private void btnLuu_Click(object sender, EventArgs e)
        {
            if (txtmansx.TextLength==0)
            {
                lbthongbao.Text = "Hãy nhập vào mã nhà sản xuất...";
                txtmansx.Focus();
            }
            else if (txttennsx.TextLength==0)
            {
                lbthongbao.Text = "Hãy nhập vào tên nhà sản xuất...";
                txttennsx.Focus();
            }
            else if (txtsdt.TextLength==0)
            {
                lbthongbao.Text = "Hãy nhập vào số điện thoại...";
                txtsdt.Focus();
            }
            else if (txtdiachi.TextLength == 0)
            {
                lbthongbao.Text = "Hãy nhập vào địa chỉ...";
                txtdiachi.Focus();
            }
            else {
                if (ts)
                {
                    if (!ktra)
                    {
                        nsx.ThemNSX(txtmansx.Text,txttennsx.Text,txtsdt.Text,txtdiachi.Text);
                        frNhasx_Load(sender, e);
                        lbthongbao.Text = "";
                        Xulybutton(true);
                    }
                    else
                    {
                        MessageBox.Show("Mã nhà sản xuất đã tồn tại !!!");
                    }
                }
                else {
                    nsx.SuaNSX(txtmansx.Text,txttennsx.Text,txtsdt.Text,txtdiachi.Text);
                    frNhasx_Load(sender, e);
                    lbthongbao.Text = "*";
                    Xulybutton(true);
                }
            }
        }

        private void txtmansx_TextChanged(object sender, EventArgs e)
        {
            ktra = false;
            foreach (DataRow row in nsx.ShowNSX().Rows)
            {
                if (row["MANSX"].ToString().Equals(txtmansx.Text))
                {
                    ktra = true;
                }
            }
        }

        private void btnhuy_Click(object sender, EventArgs e)
        {
            frNhasx_Load(sender, e);
            Xulybutton(true);
            lbthongbao.Text = "";
        }

        private void textBoxX1_TextChanged(object sender, EventArgs e)
        {
            dtgv_NSX.DataSource = nsx.tk_mansx(txt_tkma.Text);
        }

        private void textBoxX2_TextChanged(object sender, EventArgs e)
        {
            dtgv_NSX.DataSource = nsx.tk_tennsx(txt_tkten.Text);
        }

        private void txtsdt_KeyPress(object sender, KeyPressEventArgs e)
        {
            if (!Char.IsDigit(e.KeyChar) && !Char.IsControl(e.KeyChar))
                e.Handled = true;
        }
    }
}
